// package com.jxb.moniDubbo.framework.protocol.http;
//
// import java.io.IOException;
// import java.io.ObjectInputStream;
// import java.lang.reflect.InvocationTargetException;
// import java.lang.reflect.Method;
//
// import javax.servlet.http.HttpServletRequest;
// import javax.servlet.http.HttpServletResponse;
//
// import org.apache.commons.io.IOUtils;
//
// import com.jxb.moniDubbo.framework.Invocation;
// import com.jxb.moniDubbo.framework.register.LocalRegister;
//
// public class HttpServerHandler {
//
//     public void handler(HttpServletRequest req, HttpServletResponse resp) {
//
//         try {
//             Invocation invocation = (Invocation) new ObjectInputStream(req.getInputStream()).readObject();
//             String interfaceName = invocation.getInterfaceName();
//             Class implClass = LocalRegister.get(interfaceName);
//             Method method = implClass.getMethod(invocation.getMethodName(), invocation.getParamType());
//             String result = (String) method.invoke(implClass.newInstance(), invocation.getParams());
//
//             System.out.println("tomcat:" + result);
//             IOUtils.write(result, resp.getOutputStream());
//         } catch (IOException e) {
//             e.printStackTrace();
//         } catch (NoSuchMethodException e) {
//             e.printStackTrace();
//         } catch (IllegalAccessException e) {
//             e.printStackTrace();
//         } catch (InstantiationException e) {
//             e.printStackTrace();
//         } catch (InvocationTargetException e) {
//             e.printStackTrace();
//         } catch (ClassNotFoundException e) {
//             e.printStackTrace();
//         }
//
//
//     }
// }
